25 Mar

Hướng dẫn sửa lỗi khi dùng SSL cho WordPress

Khi mới chuyển sang dùng giao thức HTTPS (SSL), có thể bạn sẽ gặp trường hợp có trang thì biểu tượng cái khóa màu xanh hoàn toàn, có trang thì kèm theo biểu tượng màu vàng hình tam giác.

huong-dan-sua-loi-khi-dung-ssl-cho-wordpress-1

Hiện tượng này xảy ra do một số trang của bạn tải một số file dùng giao thức http:// thay vì https://

Ví dụ: Trang chủ của bạn thế này  “https://domain.com/” nhưng link ảnh của bạn trên trang chủ lại là  “http://domain.com/image.jpg”. Khi đó hình tam giác màu vàng sẽ hiện lên.

Đây cũng là trường hợp mà tuicode gặp phải khi mới chuyển sang dùng giao thức https:// thay cho http://

huong-dan-sua-loi-khi-dung-ssl-cho-wordpress

Dưới đây là một số cách khắc phục tình trạng này. Bạn nên làm cả cách còn lại nếu cách đầu tiên mà bạn dùng vẫn chưa giải quyết được.[no_toc]

Cách thứ nhất

Cập nhật địa chỉ tên miền cho WordPress:

Vì trước đây bạn dùng http:// nay chuyển sang dùng https:// nên bạn cần cập nhật lại địa chỉ web. Bạn vào Settings => General:

cap-nhat-url-ssl-cho-wordpress.png

Cập nhật file .htaccess

Bạn mở file .htaccess trên host của mình sau đó tìm đoạn code này:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule>

# END WordPress

Sau đó thêm vào 2 dòng mới như bên dưới:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

RewriteBase /
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule>

# END WordPress

Tạo một file .htaccess

Nếu bạn đã thực hiện bước trên thì bỏ qua bước này. Bạn tạo một file .htaccess trên thư mục gốc cài wordpress của mình và thêm vào đoạn code bên dưới:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
</IfModule>

# END WordPress

Cách thứ 2

Bạn cài một plugin cho WordPress giúp bạn chuyển các kết nối có giao thức http:// sang giao thức https://

Fix ssl non ssl links

Khi bạn active plugin này, các giao thức http:// của các file images, css, js hoặc những file tương tự sẽ được chuyển sang https://.

Tham khảo ithemes

Đăng ký SSL cho WordPress
Đánh giá nội dung này
Mời bạn đánh giá mức độ hữu ích của bài viết này:


Leave a Reply

Your email address will not be published. Required fields are marked *